今天介紹Kubernetes之Yaml
Kubernetes(K8s)是一個用於自動化應用程式容器化、部署、擴展和運營的開源平台。在Kubernetes中,YAML(YAML Ain't Markup Language)是一種常見的配置文件格式,用於定義和配置Kubernetes物件。
以下是一個簡單的Kubernetes YAML範例,描述一個部署(Deployment)物件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-deployment
spec:
replicas: 3
selector:
matchLabels:
app: example
template:
metadata:
labels:
app: example
spec:
containers:
- name: example-container
image: nginx:latest
ports:
- containerPort: 80
這段YAML文件的主要結構包含以下幾個部分:
此範例描述了一個使用Nginx映像的部署,並指定了運行3個副本的Pod。這只是Kubernetes YAML的簡單範例,實際應用中可能包含更多配置,如服務、卷、配置地圖等,以實現更複雜的應用程式架構。